package io.gitee.yxsnake.framework.system.api;

import com.github.lianjiatech.retrofit.spring.boot.core.RetrofitClient;
import io.gitee.yxsnake.framework.core.domain.Result;
import retrofit2.http.GET;
import retrofit2.http.Query;


/**
 * @author snake
 * @description 数据权限服务
 * @since 2024/11/2 23:04
 */
@RetrofitClient(baseUrl = "${retrofit.pisces-system-server:http://pisces-system-server:21001/}")
public interface RemoteDataScopeService {
    /**
     * 获取角色自定义权限语句
     *
     * @param roleId 角色ID
     * @return 返回角色的自定义权限语句，如果没有找到则返回 null
     */
    @GET(value = "inner/dataScope/getRoleCustom")
    Result<String> getRoleCustom(@Query("roleId") Long roleId);

    /**
     * 获取部门和下级权限语句
     *
     * @param deptId 部门ID
     * @return 返回部门及其下级的权限语句，如果没有找到则返回 null
     */
    @GET(value = "inner/dataScope/getDeptAndChild")
    String getDeptAndChild(@Query("deptId") Long deptId);

}
